📜 [原文1]
以下整数 $\mathbb{Z}$ 的性质(许多在初等算术中很熟悉)将在第 8 章的环论中在更一般的背景下得到证明,但在第一部分中需要使用它们(当然,这些性质的环论证明都不会依赖于群论)。
这段话是引言,它告诉我们接下来要讲的内容是关于整数的基本性质。这里的整数集合用符号 $\mathbb{Z}$ 表示,它包括所有正整数、负整数和零(..., -3, -2, -1, 0, 1, 2, 3, ...)。这些性质可能我们在小学和中学数学中已经学过,比如加减乘除、质数、公约数等。作者提到,这些性质虽然看起来很基础,但它们在更高级的数学理论——环论(将在本书第 8 章学习)——中会得到更普遍、更抽象的证明。但是,在学习前面的章节(也就是第一部分,主要关于群论)时,我们需要先直接使用这些性质作为已知事实。同时,作者特意强调,后面环论中对这些整数性质的证明,不会反过来依赖于我们现在要学习的群论知识。这保证了整个理论体系的逻辑是自洽的,没有循环论证。简而言之,就是“我们先用着这些工具,后面再告诉你这些工具的原理,并且造工具的过程没用我们现在要干的活儿”。
本段是引言,阐述了本节内容的重要性、来源以及在本书知识体系中的位置。它告诉读者,即将介绍的整数性质是后续学习的基础工具,其严格证明将在后续章节给出,且逻辑上不存在循环依赖。
本段的目的是为读者设定一个清晰的学习路径和期望。它让读者知道,虽然这些性质很基础,但在抽象代数的学习中它们是不可或缺的基石。同时,通过预告后续章节会提供证明,作者建立了一种“先使用,后证明”的学习契约,使得读者可以安心地在当前阶段接受并应用这些性质。
可以把学习抽象代数想象成盖一座大楼。本节介绍的整数性质就像是地基和最底层的砖块。虽然它们看起来很普通,但没有它们,上面的宏伟建筑(群论、环论等)就无法建立起来。作者在这里就是告诉我们:“我们要开始打地基了。这些地基材料(整数性质)你们可能都见过,我们先直接用。等大楼盖到高层(第8章),我们再回过头来用更先进的工具和理论(环论)来分析这些地基材料本身是怎么造出来的,而且我们保证,分析地基材料的时候,不会用到楼上才有的东西。”
想象你正在玩一个复杂的策略游戏。游戏一开始,系统会直接给你一些基础单位和资源(比如士兵、金币)。你不需要知道这些士兵是怎么训练出来的,或者金币是怎么铸造的,你就可以直接用它们来探索世界、打怪升级(学习群论)。游戏进行到后期,你解锁了更高级的科技树(环论),你才会有能力去研究和制造这些基础单位和资源。这个引言就像是游戏开始时的教程提示,告诉你:“这些是你的初始资源,放心用吧!它们的制造方法以后你自然会学到。”
📜 [原文2]
如果 $A$ 是 $\mathbb{Z}^{+}$ 的任何非空子集,则存在某个元素 $m \in A$,使得对于所有 $a \in A$,都有 $m \leq a$($m$ 称为 $A$ 的最小元素 (minimal element))。
这条性质叫做良序性,也叫良序原理(Well-Ordering Principle)。它只针对正整数集合 $\mathbb{Z}^{+}$。
所以,整句话连起来的意思就是:任何一堆不为空的正整数集合,里面一定有一个最小的数。
这个性质看起来非常理所当然,但它却是数学归纳法等重要证明方法的基础,是一个非常深刻的公理。
良序性是正整数集 $\mathbb{Z}^{+}$ 的一个基本公理,它声明任何非空的正整数子集都必定包含一个最小的元素。这个性质看似简单,却是许多数学证明(尤其是数学归纳法)的基石。
这条性质的存在是为了给基于正整数的推理提供一个坚实的出发点。很多时候,我们需要在一个无穷的过程中找到一个“起点”或者“最简单的情况”,良序性保证了这样的起点总是存在的。例如,在证明一个关于所有正整数的命题时,我们可以假设这个命题对某些正整数不成立,然后利用良序性找到那个使得命题不成立的“最小的正整数”,并由此导出矛盾,从而证明命 ઉ题必须对所有正整数都成立。这就是反证法和良序性结合的威力。
想象一条无限长的楼梯,每一级台阶都标着一个正整数 1, 2, 3, ...。现在,你让一群人(一个非空子集)站到这个楼梯上,每个人占据一级台阶。良序性告诉你,这群人里,一定有一个人站的位置最低(即台阶编号最小)。不管这群人有多少,只要不是一个人都没有,就总能找到站得最低的那个人。
想象你在沙滩上捡贝壳,但这些贝壳上都刻着不同的正整数。你捡了一捧贝壳(一个非空的子集)。良序性保证,只要你手里至少有一个贝壳,那么你低头看,总能找到一个上面数字最小的贝壳。你不可能永远在找“更小”的贝壳而找不到尽头。
📜 [原文3]
如果 $a, b \in \mathbb{Z}$ 且 $a \neq 0$,如果存在一个元素 $c \in \mathbb{Z}$ 使得 $b=ac$,则我们说 $a$ 整除 (divides) $b$。在这种情况下,我们记作 $a \mid b$;如果 $a$ 不整除 $b$,则记作 $a \nmid b$。
这里定义了数学中一个非常核心的概念:整除。
所以,"a divides b" 意味着 b 是 a 的一个倍数,或者说 a 是 b 的一个因子。
整除是描述两个整数之间倍数关系的一个精确术语。当一个非零整数 $a$ 可以通过乘以另一个整数 $c$ 得到整数 $b$ 时,我们称 $a$ 整除 $b$,记作 $a \mid b$。这个定义是数论和抽象代数中许多其他概念的基础。
定义“整除”是为了在整数集合 $\mathbb{Z}$ 上建立一个基本的结构关系。它让我们能够讨论因数、倍数、素数、合数、最大公约数等一系列重要概念。没有整除这个概念,整个数论的大厦就无从建起。它是我们分析整数内部结构的最基本工具之一。
想象整数是一排排的砖块。说“$a$ 整除 $b$” ($a \mid b$),就好比是问:“我能不能用长度为 $a$ 的尺子,不多不少、正好量完长度为 $b$ 的距离?” 如果可以,那么就整除。例如,用一把 3 米长的尺子,可以正好量完 12 米的距离(量 4 次),所以 $3 \mid 12$。但是用 3 米的尺子去量 10 米的距离,量 3 次还剩 1 米,量不完,所以 $3 \nmid 10$。
想象你有一堆糖果($b$ 颗),你想把它们平均分给一些小朋友($a$ 个)。如果分完后,每个小朋友手里的糖果数量($c$)都是整数,而且没有剩下任何糖果,那么就说 $a$ 整除 $b$。比如,20 颗糖果分给 4 个小朋友,每人 5 颗,正好分完,所以 $4 \mid 20$。但 21 颗糖果分给 5 个小朋友,每人 4 颗后还剩 1 颗,分不均,所以 $5 \nmid 21$。
📜 [原文4]
如果 $a, b \in \mathbb{Z}-\{0\}$,则存在一个唯一的正整数 $d$,称为 $a$ 和 $b$ 的最大公约数 (greatest common divisor)(或 g.c.d. of $a$ and $b$),满足:
(a) $d \mid a$ 且 $d \mid b$(所以 $d$ 是 $a$ 和 $b$ 的一个公约数 (common divisor)),并且
(b) 如果 $e \mid a$ 且 $e \mid b$,则 $e \mid d$(所以 $d$ 是最大的公约数)。
$a$ 和 $b$ 的最大公约数将记作 $(a, b)$。如果 $(a, b)=1$,我们称 $a$ 和 $b$ 是互素的 (relatively prime)。
这里定义了最大公约数,通常缩写为 g.c.d.。
两个非零整数 $a$ 和 $b$ 的最大公约数 $(a, b)$ 是一个唯一的正整数 $d$,它满足两个条件:1. $d$ 是 $a$ 和 $b$ 的公约数;2. $a$ 和 $b$ 的任何其他公约数都能整除 $d$。如果最大公约数是 1,则称这两个数互素。
最大公约数是数论中的核心概念之一。它的存在允许我们:
想象有两个长度分别为 $a$ 和 $b$ 的木棍。你想找到一把尽可能长的尺子 $d$,这把尺子既能不多不少地量完木棍 $a$,也能不多不少地量完木棍 $b$。这把最长的尺子的长度,就是 $a$ 和 $b$ 的最大公约数。
条件(b)的含义是:如果你找到了另外一把更短的尺子 $e$ 也能同时量完 $a$ 和 $b$,那么这把短尺子 $e$ 一定能量完那把最长的尺子 $d$。
想象一个 $a \times b$ 的矩形地砖。你想要用同样大小的正方形瓷砖来铺满它,要求用的正方形瓷砖边长尽可能大,而且不能切割。那么,这个最大的正方形瓷砖的边长,就是 $a$ 和 $b$ 的最大公约数 $d$。任何其他尺寸的、能铺满这个矩形的小正方形瓷砖,其边长 $e$ 一定能被 $d$ 整除。例如,一个 $30 \times 42$ 的房间,你可以用 $6 \times 6$ 的地砖完美铺满。你也可以用 $1 \times 1$, $2 \times 2$ 或 $3 \times 3$ 的地砖铺满,但 $6 \times 6$ 是能用的最大正方形尺寸。并且注意,$1, 2, 3$ 都能整除 6。
📜 [原文5]
如果 $a, b \in \mathbb{Z}-\{0\}$,则存在一个唯一的正整数 $l$,称为 $a$ 和 $b$ 的最小公倍数 (least common multiple)(或 l.c.m. of $a$ and $b$),满足:
(a) $a \mid l$ 且 $b \mid l$(所以 $l$ 是 $a$ 和 $b$ 的一个公倍数 (common multiple)),并且
(b) 如果 $a \mid m$ 且 $b \mid m$,则 $l \mid m$(所以 $l$ 是最小的公倍数)。
两个整数 $a$ 和 $b$ 的最大公约数 $d$ 与最小公倍数 $l$ 之间的关系由 $dl=ab$ 给出。
这里定义了与最大公约数相对偶的概念:最小公倍数,缩写为 l.c.m.。
两个非零整数 $a$ 和 $b$ 的最小公倍数 $l$ 是一个唯一的正整数,它满足两个条件:1. $l$ 是 $a$ 和 $b$ 的公倍数;2. $a$ 和 $b$ 的任何其他公倍数都是 $l$ 的倍数。最大公约数 $d$ 和最小公倍数 $l$ 之间有一个重要关系:$d \cdot l = |a \cdot b|$。
最小公倍数在数学中同样非常重要,特别是:
想象两条公交线路,A线车每 $a$ 分钟发一班,B线车每 $b$ 分钟发一班。它们在早上 6:00 同时从总站出发。那么它们下一次同时从总站出发的时刻,需要等待的时间就是 $a$ 和 $b$ 的最小公倍数 $l$ 分钟。任何其他它们同时出发的时刻,都将是 $l$ 分钟的整数倍。
你有两种不同长度的积木,长分别为 $a$ 和 $b$。你将这两种积木分别排成一列。你希望找到一个最短的长度 $l$,使得 A 积木排成的队列和 B 积木排成的队列能够一样长。这个最短的公共长度 $l$,就是 $a$ 和 $b$ 的最小公倍数。
📜 [原文6]
如果 $a, b \in \mathbb{Z}-\{0\}$,则存在唯一的 $q, r \in \mathbb{Z}$ 使得
其中 $q$ 是商 (quotient),$r$ 是余数 (remainder)。这与初等算术中熟悉的“长除法”相同。
这条性质被称为除法算法。注意,虽然名字里有“算法”两个字,但它实际上是一个定理,它保证了某件事情的存在性和唯一性。
所以,除法算法定理说的是:用一个非零整数 $b$ 去除另一个整数 $a$,必然会得到一个唯一的整数商 $q$ 和一个唯一的非负整数余数 $r$,这个余数比除数 $b$ 的绝对值要小。
除法算法是一个基本定理,它表明任何整数 $a$ 都可以被一个非零整数 $b$ 整除,得到一个唯一的整数商 $q$ 和一个唯一的、范围在 $0$ 到 $|b|-1$ 之间的整数余数 $r$。这个关系可以表示为 $a=qb+r$。
除法算法是整个整数算术的基石。它的存在使得:
想象一条在数轴上无限延伸的标尺,上面有整数刻度。除数 $b$ 就像一把固定长度的量尺。无论被除数 $a$ 在数轴的哪个点,你总能用这把长度为 $|b|$ 的量尺从 0 点开始,跳跃 $q$ 次(向前或向后),使得你最终落地的位置与点 $a$ 的距离 $r$ 不超过一把量尺的长度,并且你总是落在 $a$ 的左边或正好在 $a$ 上。这个距离 $r$ 就是余数,跳跃的次数 $q$ 就是商。
想象你有 $a$ 个苹果($a$ 可以是负数,表示你欠别人苹果)。你要把这些苹果装进盒子里,每个盒子装 $|b|$ 个。
📜 [原文7]
欧几里得算法 (The Euclidean Algorithm) 是一种重要的过程,它通过迭代除法算法来产生两个整数 $a$ 和 $b$ 的最大公约数:如果 $a, b \in \mathbb{Z}-\{0\}$,则我们得到一串商和余数
其中 $r_{n}$ 是最后一个非零余数。这样的 $r_{n}$ 存在,因为 $|b|>\left|r_{0}\right|>\left|r_{1}\right|> \cdots>\left|r_{n}\right|$ 是一个严格正整数的递减序列,如果余数非零,则这样的序列不能无限持续。那么 $r_{n}$ 就是 $a$ 和 $b$ 的最大公约数 $(a, b)$。
这里介绍了求两个整数最大公约数的一个非常高效且经典的方法——欧几里得算法,也叫辗转相除法。
欧几里得算法是一个通过反复应用除法算法(辗转相除)来高效计算两个非零整数的最大公约数的过程。其核心思想是 $(a,b) = (b, a \bmod b)$,最终结果是当余数为 0 时的前一个非零余数。
这个算法极其重要,因为:
回到那个用正方形瓷砖铺满 $a \times b$ 矩形房间的想象。欧几里得算法的过程是这样的:
📜 [原文8]
假设 $a=57970$ 且 $b=10353$。应用欧几里得算法,我们得到:
这表明 $(57970,10353)=17$。
这是一个具体的数值应用,演示了如何使用欧几里得算法计算两个较大整数的最大公约数。
本段本身就是一个完整的具体数值示例。
本段通过一个具体的、多步骤的例子,清晰地展示了欧几里得算法的实际操作流程,并得出了两个大数的最大公约数。
这个例子的目的是为了让读者对欧几里得算法有一个具体、可操作的认识。抽象的算法描述可能难以理解,但一个翔实的数值计算过程能极大地帮助读者掌握该算法的精髓和步骤。它也突显了该算法的威力——即便是对上万的数字,也只用了 6 步就找到了答案。
想象一个 $57970 \times 10353$ 的巨大房间。
📜 [原文9]
欧几里得算法的一个我们将经常使用的推论如下:如果 $a, b \in \mathbb{Z}-\{0\}$,则存在 $x, y \in \mathbb{Z}$ 使得
也就是说,$a$ 和 $b$ 的最大公约数是 $a$ 和 $b$ 的一个 $\mathbb{Z}$-线性组合 ($\mathbb{Z}$-linear combination)。这可以通过递归地将欧几里得算法中的元素 $r_{n}$ 表示为前面的余数(即,使用上面的方程 ( $n$ ) 来求解 $r_{n}=r_{n-2}-q_{n} r_{n-1}$,将其表示为余数 $r_{n-1}$ 和 $r_{n-2}$,然后使用方程 ( $n-1$ ) 将 $r_{n}$ 表示为余数 $r_{n-2}$ 和 $r_{n-3}$,依此类推,最终将 $r_{n}$ 表示为 $a$ 和 $b$)来推导。
这条性质是欧几里得算法的一个极其重要的推论,通常被称为贝祖定理(Bézout's identity)或扩展欧几里得算法。
我们将在下一节的例子中看到一个完整的计算过程。这里先用一个小例子:$a=42, b=30$。我们知道 $(42, 30)=6$。
(i) $42 = 1 \times 30 + 12$
(ii) $30 = 2 \times 12 + 6$
贝祖定理表明,两个整数的最大公约数总能表示为这两个整数的线性组合。扩展欧几里得算法就是通过倒推常规欧几里得算法的步骤来找到这个线性组合的系数 $x$ 和 $y$ 的具体方法。
这个推论是数论和抽象代数中一个极其强大的工具。
想象你只有两种容量的杯子,一个 $a$ 毫升,一个 $b$ 毫升。你没有刻度,但可以任意装满、倒空或者从一个杯子倒到另一个。贝祖定理说,通过这些操作的组合(相当于 $ax+by$,其中 $x,y$ 代表倒出或倒入的次数),你最终能够精确量出的最小正体积,就是 $(a,b)$ 毫升。扩展欧几里得算法就是告诉你具体该怎么倒水。
📜 [原文10]
假设 $a=57970$ 且 $b=10353$,我们上面计算出它们的最大公约数为 17。从应用于这两个整数的欧几里得算法的第五个方程(倒数第二个方程)中,我们求解它们的最大公约数:$17=2057-(60) 34$。第四个方程显示 $34=4148-(2) 2057$,因此将 34 的这个表达式代入得到方程 $17=2057-(60)$ [4148-(2)2057],即 $17=(121) 2057-(60) 4148$。求解第三个方程得到 2057 并代入,得到 $17=(121)[6205-(1) 4148]-(60) 4148=(121) 6205-(181) 4148$。使用第二个方程求解 4148,然后使用第一个方程求解 6205,我们最终得到
这很容易直接验证。因此,在这个例子中,最大公约数 $a x+b y=(a, b)$ 的方程有一个解 $x=302$ 和 $y=-1691$。请注意,简单地猜测得到这种关系的可能性相对较小。
本段详细演示了如何应用上一节描述的“倒推法”来求解贝祖等式。
背景:
(1) $57970 = 5 \cdot 10353 + 6205$
(2) $10353 = 1 \cdot 6205 + 4148$
(3) $6205 = 1 \cdot 4148 + 2057$
(4) $4148 = 2 \cdot 2057 + 34$
(5) $2057 = 60 \cdot 34 + 17$
倒推过程:
$17 = 2057 - 60 \cdot 34$ (当前组合由 2057 和 34 构成)
从 (4) 解出 $34 = 4148 - 2 \cdot 2057$。
代入上式:
$17 = 2057 - 60 \cdot (4148 - 2 \cdot 2057)$
展开并合并同类项 (2057 和 4148):
$17 = 1 \cdot 2057 - 60 \cdot 4148 + 120 \cdot 2057$
$17 = (1+120) \cdot 2057 - 60 \cdot 4148$
$17 = 121 \cdot 2057 - 60 \cdot 4148$ (当前组合由 2057 和 4148 构成)
从 (3) 解出 $2057 = 6205 - 1 \cdot 4148$。
代入上式:
$17 = 121 \cdot (6205 - 1 \cdot 4148) - 60 \cdot 4148$
展开并合并同类项 (6205 和 4148):
$17 = 121 \cdot 6205 - 121 \cdot 4148 - 60 \cdot 4148$
$17 = 121 \cdot 6205 - (121+60) \cdot 4148$
$17 = 121 \cdot 6205 - 181 \cdot 4148$ (当前组合由 6205 和 4148 构成)
从 (2) 解出 $4148 = 10353 - 1 \cdot 6205$。
代入上式:
$17 = 121 \cdot 6205 - 181 \cdot (10353 - 1 \cdot 6205)$
展开并合并同类项 (6205 和 10353):
$17 = 121 \cdot 6205 - 181 \cdot 10353 + 181 \cdot 6205$
$17 = (121+181) \cdot 6205 - 181 \cdot 10353$
$17 = 302 \cdot 6205 - 181 \cdot 10353$ (当前组合由 6205 和 10353 构成)
从 (1) 解出 $6205 = 57970 - 5 \cdot 10353$。
代入上式:
$17 = 302 \cdot (57970 - 5 \cdot 10353) - 181 \cdot 10353$
展开并合并同类项 (57970 和 10353):
$17 = 302 \cdot 57970 - 302 \cdot 5 \cdot 10353 - 181 \cdot 10353$
$17 = 302 \cdot 57970 - 1510 \cdot 10353 - 181 \cdot 10353$
$17 = 302 \cdot 57970 - (1510+181) \cdot 10353$
$17 = 302 \cdot 57970 - 1691 \cdot 10353$
最终结果:
我们得到了 $17 = (302) \cdot 57970 + (-1691) \cdot 10353$。
这与 $ax+by=(a,b)$ 的形式匹配,其中 $a=57970, b=10353, (a,b)=17$,我们找到了一个解 $x=302, y=-1691$。
最后,作者指出,像 302 和 -1691 这样大的系数,靠猜是几乎不可能猜出来的,这凸显了算法的价值。
📜 [原文11]
上述 (7) 中的整数 $x$ 和 $y$ 并不唯一。在 $a=57970$ 和 $b=10353$ 的示例中,我们确定了一个解为 $x=302$ 和 $y=-1691$,例如,很容易验证 $x=-307$ 和 $y=1719$ 也满足 $57970 x+10353 y=17$。$x$ 和 $y$ 的一般解是已知的(参见下面和第 8 章的练习)。
这段话指出了贝祖等式 $ax+by=d$(其中 $d=(a,b)$)的解 $(x,y)$ 不是唯一的。
$57970 \times (-307) + 10353 \times 1719 = -17794790 + 17806407 = 11617$。
这里作者给的例子似乎有误。让我们自己推导一个正确的。
假设我们有一个特解 $ax_0 + by_0 = d$。
我们想找另一个解 $a(x_0+k) + b(y_0+m) = d$,展开得到 $ax_0+ak+by_0+bm = d$。
因为 $ax_0+by_0=d$,所以上面方程简化为 $ak+bm=0$,即 $ak = -bm$。
两边同时除以 $d=(a,b)$,得到 $\frac{a}{d}k = -\frac{b}{d}m$。
由于 $\frac{a}{d}$ 和 $\frac{b}{d}$ 是互素的(这是 g.c.d 的一个重要性质),为了让等式成立, $k$ 必须是 $\frac{b}{d}$ 的整数倍,而 $m$ 必须是 $-\frac{a}{d}$ 的整数倍。
即,存在某个整数 $t$,使得 $k = \frac{b}{d}t$,代入得到 $\frac{a}{d} \frac{b}{d} t = -\frac{b}{d} m$,解得 $m = -\frac{a}{d}t$。
所以,所有的解都可以由特解 $(x_0, y_0)$ 生成:
$x = x_0 + \frac{b}{d}t$
$y = y_0 - \frac{a}{d}t$
其中 $t$ 是任意整数。
$x_0=302, y_0=-1691$。
$\frac{b}{d} = \frac{10353}{17} = 609$。
$\frac{a}{d} = \frac{57970}{17} = 3410$。
所以通解是:
$x = 302 + 609t$
$y = -1691 - 3410t$
让我们取 $t=1$,得到一个新解:
$x = 302 + 609 = 911$
$y = -1691 - 3410 = -5101$
让我们取 $t=-1$,得到另一个新解:
$x = 302 - 609 = -307$
$y = -1691 - (-3410) = -1691 + 3410 = 1719$。
啊哈,这说明作者给的例子 $(x,y)=(-307, 1719)$ 是正确的,它是由特解在 $t=-1$ 时得到的。我的手动验证计算出错了。
贝祖等式 $ax+by=(a,b)$ 的解是不唯一的。一旦通过扩展欧几里得算法找到了一个特解 $(x_0, y_0)$,就可以通过公式 $x = x_0 + \frac{b}{(a,b)}t$ 和 $y = y_0 - \frac{a}{(a,b)}t$(其中 $t$ 为任意整数)得到所有的整数解。
📜 [原文12]
$\mathbb{Z}^{+}$ 的元素 $p$ 称为素数 (prime),如果 $p>1$ 且 $p$ 的唯一正约数是 1 和 $p$(最初,素数一词仅指正整数)。大于 1 且不是素数的整数称为合数 (composite)。例如,$2,3,5,7,11,13,17,19, \ldots$ 是素数,$4,6,8,9,10,12,14,15,16,18, \ldots$ 是合数。
素数的一个重要性质(实际上可以用来定义素数(参见练习 3))如下:如果 $p$ 是一个素数,并且 $p \mid ab$,对于某些 $a, b \in \mathbb{Z}$,那么 $p \mid a$ 或 $p \mid b$。
本段定义了素数和合数,并介绍了一个素数的核心性质,即欧几里得引理。
素数是大于1且只能被1和自身整除的正整数。合数是大于1的非素数。素数拥有一个关键性质(欧几里得引理):如果一个素数整除两个整数的乘积,那么它至少整除其中一个整数。
素数是数论的“原子”。就像所有物质都由原子构成一样,所有整数都可以由素数通过乘法唯一地构造出来。欧几里得引理是证明这个“唯一性”的关键步骤。定义素数和合数是对整数进行分类,是理解整数乘法结构的第一步。
📜 [原文13]
算术基本定理 (The Fundamental Theorem of Arithmetic) 指出:如果 $n \in \mathbb{Z}, n>1$,那么 $n$ 可以唯一地分解成素数的乘积,即存在不同的素数 $p_{1}, p_{2}, \ldots, p_{s}$ 和正整数 $\alpha_{1}, \alpha_{2}, \ldots, \alpha_{s}$ 使得
这种因式分解的唯一性在于,如果 $q_{1}, q_{2}, \ldots, q_{t}$ 是任何不同的素数,并且 $\beta_{1}, \beta_{2}, \ldots, \beta_{t}$ 是正整数,使得
那么 $s=t$,并且如果我们按递增顺序排列两组素数,那么 $q_{i}=p_{i}$ 且 $\alpha_{i}=\beta_{i}, 1 \leq i \leq s$。例如,$n=1852423848=2^{3} 3^{2} 11^{2} 19^{3} 31$,这种分解成素数乘积是唯一的。
这是数论中最重要的定理之一,也叫唯一分解定理。它包含两个部分:存在性和唯一性。
$n = p_1^{\alpha_1} \dots p_s^{\alpha_s}$ 和 $n = q_1^{\beta_1} \dots q_t^{\beta_t}$
算术基本定理断言,任何大于1的整数都可以被表示成素数的乘积,并且这种表示在不计顺序的情况下是唯一的。这个定理揭示了素数是构成整数乘法世界的“基本原子”。
这个定理是数论的中心。有了它,我们可以:
每个大于1的整数都有一份独一无二的“化学式”或“DNA序列”,这个序列由素数及其个数(指数)组成。比如,12的化学式是 $C_2H_2$(两个碳原子2,一个氢原子3),不对,是 $P_2^2 P_3^1$ (两个2号素数,一个3号素数)。算术基本定理就是说,这种化学式是唯一确定的,你不可能把水($H_2O$)分析出金元素的成分来。
📜 [原文14]
假设正整数 $a$ 和 $b$ 表示为素数幂的乘积:
其中 $p_{1}, p_{2}, \ldots, p_{s}$ 是不同的,且指数 $\geq 0$(我们在这里允许指数为 0,以便乘积取自相同的素数集合——如果该素数实际上不是约数,则指数将为 0)。那么 $a$ 和 $b$ 的最大公约数是
(而最小公倍数是通过取 $\alpha_{i}$ 和 $\beta_{i}$ 的最大值而不是最小值来获得的)。
本段介绍了利用算术基本定理(唯一分解)来计算 g.c.d. 和 l.c.m. 的一种方法。
$a = 2^2 \cdot 3^1 \cdot 5^0$
$b = 2^1 \cdot 3^2 \cdot 5^1$
$a = 72 = 8 \times 9 = 2^3 \cdot 3^2$
$b = 120 = 12 \times 10 = (2^2 \cdot 3) \times (2 \cdot 5) = 2^3 \cdot 3^1 \cdot 5^1$
$a = 2^3 \cdot 3^2 \cdot 5^0$ ($\alpha_1=3, \alpha_2=2, \alpha_3=0$)
$b = 2^3 \cdot 3^1 \cdot 5^1$ ($\beta_1=3, \beta_2=1, \beta_3=1$)
$(72, 120) = 2^{\min(3,3)} \cdot 3^{\min(2,1)} \cdot 5^{\min(0,1)}$
$= 2^3 \cdot 3^1 \cdot 5^0$
$= 8 \times 3 \times 1 = 24$
$[72, 120] = 2^{\max(3,3)} \cdot 3^{\max(2,1)} \cdot 5^{\max(0,1)}$
$= 2^3 \cdot 3^2 \cdot 5^1$
$= 8 \times 9 \times 5 = 360$
$d \cdot l = 24 \times 360 = 8640$
$a \cdot b = 72 \times 120 = 8640$
结果一致。
通过对整数进行唯一的素因数分解,我们可以将计算 g.c.d. 和 l.c.m. 的问题,转化为对相应素数的指数进行取小(g.c.d.)和取大(l.c.m.)的操作,这是一种概念上非常清晰的方法。
这个方法的存在,展示了算术基本定理的直接应用和威力。它为 g.c.d. 和 l.c.m. 提供了另一种视角和计算途径,虽然在实际计算大数时不如欧几里得算法高效,但在理论推导和理解概念上非常有帮助。例如,用这个方法可以非常容易地证明 $d \cdot l = ab$。
📜 [原文15]
在上面的示例中,$a=57970$ 和 $b=10353$ 可以分解为 $a=2 \cdot 5 \cdot 11 \cdot 17 \cdot 31$ 和 $b=3 \cdot 7 \cdot 17 \cdot 29$,从中我们可以立即得出它们的最大公约数是 17。然而,请注意,对于大整数,确定它们的素因数分解极其困难(事实上,目前使用的几种常见代码都基于这种困难),因此这不是确定最大公约数的有效方法。欧几里得算法将非常迅速地产生最大公约数,而无需对 $a$ 和 $b$ 进行素因数分解。
本段是对前面介绍的两种计算 g.c.d. 方法的对比和评价。
$a = 57970 = 2^1 \cdot 3^0 \cdot 5^1 \cdot 7^0 \cdot 11^1 \cdot 17^1 \cdot 29^0 \cdot 31^1$
$b = 10353 = 2^0 \cdot 3^1 \cdot 5^0 \cdot 7^1 \cdot 11^0 \cdot 17^1 \cdot 29^1 \cdot 31^0$
本段通过实例对比了两种求最大公约数的方法,强调了虽然素因数分解法在理论上可行,但在实践中由于分解大整数的巨大困难而并不可取,反衬出欧几里得算法的高效性和实用价值。
📜 [原文16]
欧拉 $\varphi$-函数 (The Euler $\varphi$-function) 定义如下:对于 $n \in \mathbb{Z}^{+}$,令 $\varphi(n)$ 是正整数 $a \leq n$ 中与 $n$ 互素的数的个数,即 $(a, n)=1$。例如,$\varphi(12)=4$,因为 1, 5, 7 和 11 是小于等于 12 且与 12 没有公因数的唯一正整数。类似地,$\varphi(1)=1, \varphi(2)=1$, $\varphi(3)=2, \varphi(4)=2, \varphi(5)=4, \varphi(6)=2$ 等。对于素数 $p, \varphi(p)=p-1$,更一般地,对于所有 $a \geq 1$,我们有公式
函数 $\varphi$ 是积性 (multiplicative) 的,意味着
(注意,这里 $a$ 和 $b$ 互素很重要)。结合上面的公式,这给出了 $\varphi$ 值的通用公式:如果 $n=p_{1}^{\alpha_{1}} p_{2}^{\alpha_{2}} \ldots p_{s}^{\alpha_{s}}$,那么
例如,$\varphi(12)=\varphi\left(2^{2}\right) \varphi(3)=2^{1}(2-1) 3^{0}(3-1)=4$。读者应注意,我们将在整个文本中使用字母 $\varphi$ 表示许多不同的函数,因此当我们希望此字母表示欧拉函数时,我们会小心地明确指出。
本段介绍了一个非常重要的数论函数——欧拉phi函数(或欧拉总计函数)。
欧拉 $\varphi$-函数 是一个数论函数,它计算小于等于 $n$ 且与 $n$ 互素的正整数的个数。它是一个积性函数,并且有针对素数幂的计算公式,这使得我们可以通过素因数分解来计算任意整数的 $\varphi$ 值。
欧拉 $\varphi$-函数在数论和群论中至关重要。
想象一个有 $n$ 个座位的旋转木马,座位编号 $0, 1, \dots, n-1$。你从 0 号座位开始,每次跳 $a$ 个座位。如果 $(a,n)=1$,那么你最终会不重不漏地跳遍所有座位,我们称 $a$ 是一个“好的跳跃步长”。$\varphi(n)$ 就是从 $1$ 到 $n$ 这些可能的跳跃步长中,“好的跳跃步长”的个数。
本节是练习题,旨在巩固本章介绍的整数性质。
📜 [原文17]
(a) $a=20, b=13$。
(b) $a=69, b=372$。
(c) $a=792, b=275$。
(d) $a=11391, b=5673$。
(e) $a=1761, b=1567$。
(f) $a=507885, b=60808$。
这道题是欧几里得算法和扩展欧几里得算法的综合应用。对于每一对 $(a, b)$,需要做三件事:
这里我们详细解答 (a) 和 (b) 作为示例。
(a) $a=20, b=13$
$20 = 1 \cdot 13 + 7$
$13 = 1 \cdot 7 + 6$
$7 = 1 \cdot 6 + 1$
$6 = 6 \cdot 1 + 0$
最后一个非零余数是 1。所以 $(20, 13) = 1$。它们是互素的。
$l = (20 \times 13) / 1 = 260$。
倒推:
$1 = 7 - 1 \cdot 6$ (从 $7=1 \cdot 6 + 1$ 得到)
$1 = 7 - 1 \cdot (13 - 1 \cdot 7)$ (用 $6 = 13 - 1 \cdot 7$ 替换)
$1 = 1 \cdot 7 - 1 \cdot 13 + 1 \cdot 7 = 2 \cdot 7 - 1 \cdot 13$
$1 = 2 \cdot (20 - 1 \cdot 13) - 1 \cdot 13$ (用 $7 = 20 - 1 \cdot 13$ 替换)
$1 = 2 \cdot 20 - 2 \cdot 13 - 1 \cdot 13$
$1 = 2 \cdot 20 - 3 \cdot 13$
所以,一个解是 $x=2, y=-3$。
(b) $a=69, b=372$ (为了方便,我们计算 $(372, 69)$)
$372 = 5 \cdot 69 + 27$
$69 = 2 \cdot 27 + 15$
$27 = 1 \cdot 15 + 12$
$15 = 1 \cdot 12 + 3$
$12 = 4 \cdot 3 + 0$
最后一个非零余数是 3。所以 $(372, 69) = 3$。
$l = (372 \times 69) / 3 = 124 \times 69 = 8556$。
倒推:
$3 = 15 - 1 \cdot 12$
$3 = 15 - 1 \cdot (27 - 1 \cdot 15) = 2 \cdot 15 - 1 \cdot 27$
$3 = 2 \cdot (69 - 2 \cdot 27) - 1 \cdot 27 = 2 \cdot 69 - 4 \cdot 27 - 1 \cdot 27 = 2 \cdot 69 - 5 \cdot 27$
$3 = 2 \cdot 69 - 5 \cdot (372 - 5 \cdot 69) = 2 \cdot 69 - 5 \cdot 372 + 25 \cdot 69$
$3 = -5 \cdot 372 + 27 \cdot 69$
所以,一个解是 $x=-5, y=27$。(注意这里的 $a=372, b=69$。如果题目要求是 $a=69, b=372$,那么 $3 = 27 \cdot 69 - 5 \cdot 372$,解为 $x=27, y=-5$)
其他题目 (c)-(f) 过程类似,但计算更繁琐。
其余练习题是对本章概念的理论深化和应用,这里简要说明其目的和思路。
... (由于篇幅和要求,不再对每个练习题做如此详细的展开,但已覆盖了正文所有内容) ...
1. 除法算法:
此公式定义了整数除法的商 $q$ 和余数 $r$ 的关系,以及余数的范围。
2. 欧几里得算法过程:
这一系列等式展示了通过辗转相除法逐步求解最大公约数的过程。
3. 欧几里得算法示例:
这是应用欧几里得算法计算 $(57970, 10353)$ 的具体步骤。
4. 贝祖等式:
此公式表明两个整数的最大公约数可以表示为这两个整数的线性组合。
5. 贝祖等式示例:
这是将 $(57970, 10353)=17$ 表示为它们线性组合的一个具体解。
6. 算术基本定理(存在性):
此公式表明任何大于1的整数都可以分解为一系列素数的幂的乘积。
7. 算术基本定理(唯一性):
此公式用于与上一公式对比,以说明素数分解的唯一性。
8. g.c.d.的素数分解形式:
这里给出了两个整数 $a, b$ 基于共同素数集合的分解形式,为计算g.c.d做准备。
9. g.c.d.计算公式:
此公式说明如何通过比较素数分解中的指数来计算最大公约数。
10. 欧拉函数 $\varphi(p^a)$:
此公式给出了计算单个素数幂的欧拉函数值的方法。
11. 欧拉函数的积性:
此公式表明欧拉函数是一个积性函数,即对于互素的两个数,其乘积的函数值等于函数值的乘积。
12. 欧拉函数通用公式:
此公式给出了基于素因数分解计算任意正整数 $n$ 的欧拉函数值的通用方法。
📜 [原文18]
这道题要求证明公约数的一个基本线性性质。
题目给出前提 “整数 $k$ 整除整数 $a$ 和 $b$”。根据整除的定义,这意味着:
我们的目标是证明 $k$ 整除 $as+bt$。我们先把这个表达式写出来,然后把上面的两个等式代入:
$as + bt = (k \cdot m_1)s + (k \cdot m_2)t$
在表达式的右侧,我们可以看到两项都有一个公共的因子 $k$。我们把它提取出来:
$as + bt = k(m_1s + m_2t)$
这个证明的核心是利用整除的定义将 $a$ 和 $b$ 表示为 $k$ 的倍数,然后代入目标线性组合 $as+bt$ 中,通过因式分解提出 $k$,证明该线性组合也是 $k$ 的一个整数倍。这个性质表明,一个数集的任何公约数,也必然是该数集中元素任意线性组合的约数。
这个性质是数论中一个非常基础但重要的定理。它的主要目的在于:
📜 [原文19]
这道题要求证明合数不具备欧几里得引理的性质。
题目给出前提 “$n$ 是合数”。根据合数的定义,一个大于 1 的整数 $n$ 是合数,意味着它可以被分解为两个比它小的正整数的乘积。
也就是说,存在整数 $a, b$ 使得 $n = a \cdot b$,并且 $1 < a < n$ 以及 $1 < b < n$。
我们刚刚已经把 $n$ 写成了 $n=ab$。这个等式本身就意味着 $n$ 是 $ab$ 的一个因子。更形式化地说,$ab = 1 \cdot n$。根据整除的定义,因为我们找到了一个整数 $c=1$ 使得 $ab=cn$,所以 $n \mid ab$ 成立。
我们找到了这样一对整数 $a, b$(即 $n$ 的两个小于 $n$ 的因子),它们满足 $n \mid ab$ 但 $n \nmid a$ 和 $n \nmid b$。证明完毕。
该证明利用合数的定义直接构造出所需的整数 $a$ 和 $b$。因为合数 $n$ 本身可以分解为 $n=ab$ (其中 $a,b$ 都小于$n$),这天然满足了 $n \mid ab$,同时又因为 $a,b$ 都小于 $n$,保证了 $n$ 不可能整除 $a$ 或 $b$。
本练习的目的是从反面衬托出素数的特殊性。它表明“如果一个数整除一个乘积,它必然整除其中一个因子”这个优美的性质(欧几里得引理)是素数所独有的,而合数不具备。这为在更抽象的代数结构中区分“素元”(满足欧几里得引理的元素)和“不可约元”(无法再分解的元素)提供了最初的范例。在整数中,这两个概念恰好是等价的。
📜 [原文20]
也是 $ax+by=N$ 的解(这实际上是通解)。
这道题要求我们验证给出的通解公式的正确性。
我们将给出的 $x$ 和 $y$ 的表达式代入方程 $ax+by$ 的左边:
$ax + by = a\left(x_{0}+\frac{b}{d} t\right) + b\left(y_{0}-\frac{a}{d} t\right)$
使用分配律展开括号:
$= ax_0 + a\frac{b}{d}t + by_0 - b\frac{a}{d}t$
将含有 $t$ 的项和不含 $t$ 的项分开:
$= (ax_0 + by_0) + \left(a\frac{b}{d}t - b\frac{a}{d}t\right)$
将上述结果代回第3步的表达式:
$ax+by = (N) + (0) = N$
这表明,对于任何整数 $t$,给出的 $x$ 和 $y$ 的表达式确实满足方程 $ax+by=N$。所以它们都是方程的解。
(该题目还提到“这实际上是通解”。证明这是通解需要额外一步:证明任何解都必须是这个形式。简要思路如下:假设 $(x', y')$ 是另一个任意解,则 $ax'+by'=N$。与 $ax_0+by_0=N$ 相减得到 $a(x'-x_0)+b(y'-y_0)=0$。由此可推导出 $x'-x_0$ 必须是 $b/d$ 的整数倍,即 $x'-x_0 = t(b/d)$, 这就导出了通解公式。)
通过直接代入验证,我们可以证明由一个特解 $(x_0, y_0)$ 和整数参数 $t$ 生成的解系 $x=x_{0}+\frac{b}{d} t, y=y_{0}-\frac{a}{d} t$ 确实都是线性丢番图方程 $ax+by=N$ 的解。这组解构成了该方程的通解。
本练习的目的是介绍并验证求解线性丢番图方程的一般方法。在通过扩展欧几里得算法找到一个特解后,我们往往需要知道所有可能的解。这个通解公式在理论和应用中都非常重要,例如在密码学中寻找满足特定同余条件的密钥,或者在解决整数规划问题时,都需要找到解的完整集合。
📜 [原文21]
这道题是欧拉 $\varphi$-函数定义的直接应用和计算练习。我们可以通过三种方法:
下面是 $n=1$ 到 $n=30$ 的 $\varphi(n)$ 值列表:
通过计算,我们得到了一张欧拉 $\varphi$-函数在小整数范围内的值表。这有助于我们直观地感受这个函数的增长趋势和波动性。
本练习旨在通过实际计算来巩固对欧拉 $\varphi$-函数的定义、性质(尤其是积性)和计算公式的理解。这种手算练习可以加深对抽象定义的具体感知,为后续在群论(计算循环群生成元个数)和数论(欧拉定理)中的应用打下基础。
📜 [原文22]
该题目有两部分。
第一部分:证明最小元素的唯一性
第二部分:用归纳法证明良序性
注意:良序性原理和数学归纳法原理是等价的,通常一个被当作公理来证明另一个。这里要求用归纳法证明良序性。证明的命题是:任何非空的正整数子集都有一个最小元素。
最小元素的唯一性可以通过反对称性简单证明。良序性的归纳证明则更精巧,它通过反证法假设存在没有最小元素的集合,然后利用强归纳法证明没有任何正整数能存在于这样的集合中,从而导出这样的集合无法存在。
这个练习旨在揭示数学归纳法和良序性之间的深刻联系。它们是同一个逻辑基础的两种不同表述,都是关于正整数结构的基本公理。通过用一个证明另一个,可以加深对这两个原理的理解,并锻炼进行元数学证明(即关于证明方法本身的证明)的能力。
📜 [原文23]
这道题要求证明素数的平方根是无理数,是证明 $\sqrt{2}$ 是无理数的推广。
这个经典的证明是反证法的典范应用。它通过假设命题为假($\sqrt{p}$是有理数),并利用素数的核心性质(欧几里得引理),最终导出了与分数最简性假设的内在矛盾,从而证明了原命题的正确性。
本练习的目的在于展示数论概念(特别是素数的性质)在解决看似属于不同数学领域(如实数理论)问题时的威力。它强化了对欧几里得引理的理解,并提供了一个优雅的、逻辑严谨的证明范例。
📜 [原文24]
这道题要求推导著名的勒让德公式 (Legendre's Formula)。公式是:$n!$ 中素数 $p$ 的指数 $E_p(n!)$ 为
$E_p(n!) = \sum_{k=1}^{\infty} \left\lfloor \frac{n}{p^k} \right\rfloor = \left\lfloor \frac{n}{p} \right\rfloor + \left\lfloor \frac{n}{p^2} \right\rfloor + \left\lfloor \frac{n}{p^3} \right\rfloor + \dots$
其中 $\lfloor x \rfloor$ 是取整函数,表示不大于 $x$ 的最大整数。
推导过程:
在 $1, 2, \dots, n$ 这些数中,有些是 $p$ 的倍数,它们都至少贡献了一个因子 $p$。这些数是 $p, 2p, 3p, \dots, kp$ 只要 $kp \le n$,即 $k \le n/p$。这样的数一共有 $\lfloor n/p \rfloor$ 个。
像 $p^2, 2p^2$ 这样的数,它们至少含有两个因子 $p$。在第一步中,我们只为它们算了一个因子 $p$,所以现在需要把额外的那个因子 $p$ 加上。在 $1, 2, \dots, n$ 中,$p^2$ 的倍数有多少个呢?同理,有 $\lfloor n/p^2 \rfloor$ 个。
像 $p^3, 2p^3$ 这样的数,它们至少含有三个因子 $p$。在前两步中,我们已经为它们计算了两次(一次作为 $p$ 的倍数,一次作为 $p^2$ 的倍数),所以还需要再补上一个因子 $p$。这样的数有 $\lfloor n/p^3 \rfloor$ 个。
对于任意的 $k \ge 1$,所有 $p^k$ 的倍数都比 $p^{k-1}$ 的倍数多贡献一个因子 $p$。
$p$ 的总指数,就是所有这些贡献的总和。
总指数 = (至少含一个 $p$ 的数的个数) + (至少含两个 $p$ 的数的个数) + ...
这个想法是正确的,上述的第2,3步正是这个思路。因此,总的指数就是把所有这些贡献加起来:
$E_p(n!) = \lfloor n/p \rfloor + \lfloor n/p^2 \rfloor + \lfloor n/p^3 \rfloor + \dots$
这个求和是有限的,因为当 $p^k > n$ 时,$\lfloor n/p^k \rfloor$ 就会等于 0。
求 25! 中素数 3 的最高次幂。
勒让德公式提供了一个简洁而有效的方法来计算阶乘中素因子的幂次。其推导思想是分层计数:首先计算所有贡献至少一个 $p$ 因子的数,然后是所有贡献至少两个 $p$ 因子的数,以此类推,最后将各层的贡献相加。
本练习旨在引导学生发现或理解一个重要的组合数论公式。它不仅是阶乘性质的一个深刻体现,在处理涉及二项式系数整除性的问题(如卢卡斯定理)时也至关重要。这个问题锻炼了组合计数和对整除概念的深入应用。
📜 [原文25]
这道题要求实现扩展欧几里得算法。虽然前面我们用的是“倒推法”,但在编程时,使用一个迭代的、正向的算法更高效。
迭代算法思想:
我们不仅追踪余数 $r_i$,还同时追踪每一项的系数 $x_i, y_i$,使得 $r_i = a x_i + b y_i$。
$r_0 = a, x_0 = 1, y_0 = 0$ (因为 $a = a \cdot 1 + b \cdot 0$)
$r_1 = b, x_1 = 0, y_1 = 1$ (因为 $b = a \cdot 0 + b \cdot 1$)
只要 $r_{i+1} \neq 0$,我们就重复以下过程:
$r_{i+2} = (a x_i + b y_i) - q_{i+1}(a x_{i+1} + b y_{i+1})$
$r_{i+2} = a(x_i - q_{i+1} x_{i+1}) + b(y_i - q_{i+1} y_{i+1})$
$x_{i+2} = x_i - q_{i+1} x_{i+1}$
$y_{i+2} = y_i - q_{i+1} y_{i+1}$
当 $r_{i+1} = 0$ 时,迭代停止。此时的 $r_i$ 就是最大公约数 $d$,而对应的 $x_i, y_i$ 就是满足 $d = ax_i + by_i$ 的一对解。
伪代码:
```
function extended_gcd(a, b)
// 初始化
old_r, r = a, b
old_x, x = 1, 0
old_y, y = 1, 0 // 实际上 old_y 应该是 0, y 应该是 1
// 修正初始化
old_r, r = a, b
old_x, x = 1, 0
old_y, y = 0, 1
while r != 0:
quotient = old_r // r // 整除
// 更新 r
(old_r, r) = (r, old_r - quotient * r)
// 更新 x
(old_x, x) = (x, old_x - quotient * x)
// 更新 y
(old_y, y) = (y, old_y - quotient * y)
// 返回 g.c.d, x, y
return old_r, old_x, old_y
```
本题要求将扩展欧几里得算法从一个数学过程转化为一个计算机程序。最高效的实现方式是使用迭代方法,在计算辗转相除的每一步,同步更新贝祖等式的系数,最终得到最大公约数和对应的线性组合系数。
本练习是理论联系实际的桥梁。它要求学生将一个抽象的数学算法具体化为可以执行的代码。这在现代数学,特别是密码学和计算机代数领域,是一项基本技能。实现该算法能加深对其中递推关系的理解,并直观感受到算法的执行流程。
📜 [原文26]
第一部分:证明 $\varphi(n)=N$ 的解是有限的
$\varphi(n) = n \prod_{p|n} (1-1/p) = n \frac{p_1-1}{p_1} \frac{p_2-1}{p_2} \dots \frac{p_s-1}{p_s}$
其中 $p_i$ 是 $n$ 的不同素因子。
既然满足 $\varphi(n)=N$ 的 $n$,其素因子的选择是有限的,并且每个素因子的指数也是有限的,那么通过这些素因子和指数组合起来构成的 $n$ 的总数也必然是有限的。
第二部分:证明 $\varphi(n) \to \infty$ 当 $n \to \infty$
该证明分为两步。第一步通过分析 $\varphi(n)$ 的计算公式,证明了对于任何给定的值 $N$,方程 $\varphi(n)=N$ 的解 $n$ 的素因子和它们的指数都受到严格限制,因此解的个数是有限的。第二步利用第一步的结论和反证法,证明了 $\varphi(n)$ 函数值不能一直停留在某个有界范围内,因此必须随 $n$ 的增大而趋于无穷。
本练习探讨了欧拉函数作为一个整体的函数行为(它的值域和渐近性)。这是一种从“代数”(计算单个值)到“分析”(研究函数趋势)的思维转变。证明过程本身综合运用了 $\varphi$ 函数的性质、约数的概念和反证法,是数论分析中的一个典型例子。
📜 [原文27]
这道题要求证明 $\varphi$ 函数在整除关系下的一个性质。我们可以使用基于素因数分解的公式来证明。
让我们用更清晰的方式处理:
我们需要证明 $\frac{\varphi(n)}{\varphi(d)}$ 是一个整数。
$\frac{\varphi(n)}{\varphi(d)} = \frac{\prod_{i=1}^k \varphi(p_i^{a_i})}{\prod_{i=1}^k \varphi(p_i^{b_i})} = \prod_{i=1}^k \frac{\varphi(p_i^{a_i})}{\varphi(p_i^{b_i})}$
我们只需要证明对于每个素数 $p_i$,$\varphi(p_i^{b_i})$ 都整除 $\varphi(p_i^{a_i})$。
此时 $d$ 不含 $p_i$ 因子。$\varphi(p_i^{b_i}) = \varphi(p_i^0) = \varphi(1) = 1$。显然 $1$ 可以整除任何整数,所以 $1 \mid \varphi(p_i^{a_i})$ 成立。
此时 $p_i$ 也是 $d$ 的因子。我们有 $1 \le b_i \le a_i$。
既然对于每一个素因子 $p_i$,比率 $\frac{\varphi(p_i^{a_i})}{\varphi(p_i^{b_i})}$ 都是一个整数,那么它们的总乘积 $\frac{\varphi(n)}{\varphi(d)}$ 也必然是一个整数。
这就证明了 $\varphi(d) \mid \varphi(n)$。
该证明的关键是利用 $\varphi$ 函数的积性,将问题分解为对单个素数幂的讨论。通过比较 $n$ 和其约数 $d$ 的素因数分解,我们可以证明,对于每个素数 $p$,$\varphi(p^b)$ 整除 $\varphi(p^a)$ 只要 $b \le a$。由此,整体的整除关系 $\varphi(d) \mid \varphi(n)$ 得以成立。
本练习是检验对欧拉函数积性性质和计算公式的综合运用能力。这个性质在更高等的代数理论中(例如在研究有限域上的循环群的子群结构时)会再次出现。它揭示了 $\varphi$ 函数与整数的整除结构之间存在着一种和谐的、可继承的关系。